package com.example.qxfw.dzzh.service.impl;

import com.example.qxfw.common.entity.xt.DzjcRangeset;
import com.example.qxfw.dzzh.mapper.DzjcRangesetMapper;
import com.example.qxfw.dzzh.service.DzjcRangesetService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.stream.Collectors;

@Service
public class DzjcRangesetServiceImpl implements DzjcRangesetService {

    @Autowired
    private DzjcRangesetMapper dzjcRangesetMapper;

    @Override
    public List<DzjcRangeset> list() {
        List<DzjcRangeset> dzjcRangesets = dzjcRangesetMapper.selectList(null);
        //颜色值过滤为16进制
        return dzjcRangesets.stream().map(
                i -> {
                    DzjcRangeset bo = new DzjcRangeset();
                    BeanUtils.copyProperties(i, bo);
                    bo.setHxColor("#"+Integer.toHexString(bo.getColor()));
                    return bo;
                }
        ).collect(Collectors.toList());
    }

    @Override
    public DzjcRangeset save(DzjcRangeset dzjcRangeset) {
        int rows = dzjcRangesetMapper.insert(dzjcRangeset);
        return rows==0?null:dzjcRangeset;
    }

    @Override
    public DzjcRangeset update(DzjcRangeset dzjcRangeset) {
        int rows = dzjcRangesetMapper.updateById(dzjcRangeset);
        return rows==0?null:dzjcRangeset;
    }

    @Override
    public Integer deleteById(Integer id) {
        int rows = dzjcRangesetMapper.deleteById(id);
        return rows>0?id:-1;
    }
}
